﻿#pragma warning(disable: 4996)
#pragma warning(disable: 6031)

/*
乌龟与兔子进行赛跑，跑场是一个矩型跑道，跑道边可以随地进行休息。乌龟每分钟可以前进3米，兔子每分钟前进9米；兔子嫌乌龟跑得慢，觉得肯定能跑赢乌龟，于是，每跑10分钟回头看一下乌龟，若发现自己超过乌龟，就在路边休息，每次休息30分钟，否则继续跑10分钟；而乌龟非常努力，一直跑，不休息。假定乌龟与兔子在同一起点同一时刻开始起跑，请问T分钟后乌龟和兔子谁跑得快？

输入格式：
输入在一行中给出比赛时间T（分钟）。

输出格式：
在一行中输出比赛的结果：乌龟赢输出@_@，兔子赢输出^_^，平局则输出-_-；后跟1空格，再输出胜利者跑完的距离。

输入样例：
242
输出样例：
@_@ 726
*/

#include <stdio.h>
#include <math.h>

void solve() {
	int T;
	int n = 0;
	const int RT = 10;
	const int REST = 30;
	scanf("%d", &T);
	int rest = 0;
	int rt = RT;
	int rabbit = 0;
	int tortoise = 0;
	while (T--) {
		n++;
		tortoise += 3;
		if (rest == 0) {
			if (rt--)
				rabbit += 9;
			if (rt == 0) {
				rt = RT;
				if (rabbit > tortoise)
					rest = REST;
			}
		}
		else
			rest--;
	}
	if (tortoise > rabbit)
		printf("@_@ %d", tortoise);
	else if (tortoise < rabbit)
		printf("^_^ %d", rabbit);
	else
		printf("-_- %d", rabbit);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-39.txt", "r", stdin);
	solve();
	return 0;
}
